A High-Level Hardware Design Methodology using C++
نویسندگان
چکیده
As device sizes shrink and the complexity of single-chip functionality increases, designers nd that they must express their ideas at higher levels of abstraction. This not only forces a greater reliance on tools to enable and implement their designs, but it also forces a move to new languages. In this paper, we propose a design methodology using C++ which allows designers to specify and re ne their designs from a purely functional level to low level RTL while remaining in a single uni ed design environment. We also identify the advantages of using C++ as the hardware description environment which spans hardware/software co-design and veri cation, IP design and reuse, testbench generation and design visualization. We use a graphics line drawing algorithm to illustrate our proposed design ow.
منابع مشابه
Designing Scalable Wireless Application-Specific Accelerators Using PICO High Level Synthesis
This paper presents a system level methodology of designing and exploring scalable and flexible wireless application-specific accelerators. Current hardware designs and implementations for wireless systems have a huge time gap between the development of algorithms for new standards and their hardware implementation. Hardware design using traditional HDL flows has such a long design time that by...
متن کاملDesigning Hardware/Software Systems for Embedded High-Performance Computing
In this work, we propose an architecture and methodology to design hardware/software systems for high-performance embedded computing on FPGA. The hardware side is based on a many-core architecture whose design is generated automatically given a set of architectural parameters. Both the architecture and the methodology were evaluated running dense matrix multiplication and sparse matrixvector mu...
متن کاملDesign methodology for construction of asynchronous pipelines with Handel-C
CSP channels are proposed as a means of developing high-level, asynchronous pipeline architectures over and above existing synchronous logic. Channel-based design allows hardware systems to be designed and constructed using top-down software engineering methods, which have not previously been available within hardware-software co-design. The intention is to enhance support for future large-scal...
متن کاملLyra : a High Level Modeling and Synthesis Methodology for Concurrent Systems Using Rendezvous
Since their introduction, modern computer systems have been increasing in complexity. System designers have been dealing with ever larger designs by moving to higher abstraction level system descriptions. The existing register transfer level of abstraction has become unable to handle modern designs, requiring a move to high level modeling. The most popular of the current approaches for high lev...
متن کاملIP-Enabled C/C++ Based High Level Synthesis: A Step towards Better Designer Productivity and Design Performance
Citation Sinha, S., & Srikanthan, T. (2014). IP-enabled C/C++ based high level synthesis : a step towards better designer productivity and design performance. is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Intellectual property (IP) c...
متن کامل